package com.example.gui;

import javax.swing.*;
import java.awt.*;

/**
 * GridLayoutExample 类用于演示如何使用 GridLayout 布局管理器来布置窗口中的组件
 * 该类通过主方法创建了一个窗口，设置了窗口的大小、关闭操作以及网格布局，并向窗口中添加了六个按钮
 */
public class GridLayoutExample {
    /**
     * 主方法
     * @param args 命令行参数，本程序中未使用
     */
    public static void main(String[] args) {
        // 创建一个 JFrame 对象作为窗口，并设置窗口标题
        JFrame frame = new JFrame("GridLayout Example");
        // 设置窗口大小为 400x300 像素
        frame.setSize(400, 300);
        // 设置窗口的关闭行为，点击关闭按钮时退出应用程序
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 设置窗口的布局为 GridLayout，并指定网格为 2 行 3 列
        frame.setLayout(new GridLayout(2, 3));

        // 向窗口中添加六个按钮，分别标记为 Button 1 到 Button 6
        frame.add(new JButton("Button 1"));
        frame.add(new JButton("Button 2"));
        frame.add(new JButton("Button 3"));
        frame.add(new JButton("Button 4"));
        frame.add(new JButton("Button 5"));
        frame.add(new JButton("Button 6"));

        // 使窗口可见
        frame.setVisible(true);
    }
}
